<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions">

	<a4j:outputPanel id="pnlCriminalistica" ajaxRendered="false">
		<br />
		<h:panelGroup id="pnl_equipo_criminalistica_detalle">
			<f:event type="javax.faces.event.PreRenderComponentEvent"
				listener="#{diligenciaEquipos.initViewEquipoCriminalistica}" />
			<a4j:region id="rg_criminalistica">
				<h:panelGroup id="pnl_equipo_criminalistica" layout="block">
					#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica']}
					<hr width="100%" />
					<br />
					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="100%">
						<h:panelGrid>
							<h:outputLabel id="profesion_lbl"
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.profesion']}:*" />
							<h:selectOneMenu id="profesion"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.idProfesion}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								disabled="#{diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:selectItems
									value="#{diligenciaEquipos.selectItemsHelper.profesiones}" />
							</h:selectOneMenu>
							<h:message for="profesion" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="nombre_lbl"
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.nombre']}:*" />
							<h:inputText id="nombre"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.nombre}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								validatorMessage="#{msgVal['constraint.size.max']} 150"
								maxlength="150" size="150"
								disabled="#{diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}">
							</h:inputText>
							<h:message for="nombre" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="codigo_lbl"
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.codigo']}:" />
							<h:inputText id="codigo"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.codigo}"
								validatorMessage="#{msgVal['constraint.size.max']} 20"
								maxlength="20" size="20"
								disabled="#{diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}" />
							<h:message for="codigo" showSummary="true" showDetail="false"
								styleClass="validationErrorMessage" />
						</h:panelGrid>
					</h:panelGrid>
					<br />
					<h:panelGrid columns="3" columnClasses="col33,col33,col33"
						width="100%">
						<h:panelGrid>
							<h:outputLabel id="crim_pais_lbl" value="#{msgExh['exhumaciones.catalogo.pais']}*:" />
							<h:selectOneMenu id="criminalistica_pais" required="true"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.idPais}"
								requiredMessage="#{msgVal['constraint.not_null']}"
								disabled="true"
								valueChangeListener="#{diligenciaEquipos.ubicacionCriminalistica.paisValueChange}">
								<f:selectItem itemLabel="COLOMBIA" itemValue="140"
									noSelectionOption="true" />
								<f:ajax event="change"
									render="criminalistica_departamento criminalistica_municipio" />
							</h:selectOneMenu>
							<h:message for="criminalistica_pais" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="crim_depto_lbl"
								value="#{msgExh['exhumaciones.catalogo.departamento']}*:" />
							<h:selectOneMenu id="criminalistica_departamento"
								disabled="#{diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.idDepartamento}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								valueChangeListener="#{diligenciaEquipos.ubicacionCriminalistica.departamentoValueChange}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
								<f:ajax event="change" render="criminalistica_municipio"
									execute="@this" />
							</h:selectOneMenu>
							<h:message for="criminalistica_departamento" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>
						<h:panelGrid>
							<h:outputLabel id="criminalistica_municipio_lbl"
								value="#{msgExh['exhumaciones.catalogo.municipio']}*:" />
							<h:selectOneMenu id="criminalistica_municipio"
								disabled="#{diligenciaEquipos.disabled['criminalistica_municipio'] or diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}"
								required="true"
								requiredMessage="#{msgVal['constraint.not_null']}"
								value="#{diligenciaEquipos.equipoCriminalisticaDto.idMunicipio}">
								<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
									noSelectionOption="true" />
							</h:selectOneMenu>
							<h:message for="criminalistica_municipio" showSummary="true"
								showDetail="false" styleClass="validationErrorMessage" />
						</h:panelGrid>
					</h:panelGrid>
					<br />
				</h:panelGroup>
			</a4j:region>

			<h:panelGroup>
				<h:commandButton id="btn_agregar_equipo_crim" value="#{msgExh['exhumaciones.agregar']}" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER' or diligenciaEquipos.equipoCriminalisticaEstado== 'VER'}"
					action="#{diligenciaEquipos.guardarEquipoCriminalista(diligenciaEquipos.equipoCriminalisticaDto)}"
					rendered="true">
					<f:ajax render="form_diligencia:pnlCriminalistica"
						execute="rg_criminalistica rg_criminalistica_tbl" />
				</h:commandButton>
				<h:commandButton id="btn_cancelar_equipo_crim" value="#{msgExh['exhumaciones.cancelar']}" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
					action="#{diligenciaEquipos.cancelarEquipoCriminalistica()}"
					rendered="true">
					<f:ajax render="pnlCriminalistica dt_equipo_criminalistica" immediate="true" execute="@this" />
				</h:commandButton>
			</h:panelGroup>
		</h:panelGroup>

		<br />

		<a4j:region id="rg_criminalistica_tbl">
			<h:panelGrid>
				<rich:dataTable keepSaved="true" id="dt_equipo_criminalistica"
					var="record_" style="width:100%;" rowKeyVar="index"
					value="#{diligenciaEquipos.listaEquiposFiltrados}"
					noDataLabel="${msg['general.registrosNoEncontrados']}" rows="10">

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.profesion']}" />
						</f:facet>
						<h:outputText value="#{record_.nombreProfesion}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.nombre']}" />
						</f:facet>
						<h:outputText value="#{record_.nombre}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.diligencia.exhumacion.equipo_criminalistica.codigo']}" />
						</f:facet>
						<h:outputText value="#{record_.codigo}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{msgExh['exhumaciones.catalogo.pais']}" />
						</f:facet>
						<h:outputText value="#{record_.nombrePais}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.catalogo.departamento']}" />
						</f:facet>
						<h:outputText value="#{record_.nombreDepartamento}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.catalogo.municipio']}" />
						</f:facet>
						<h:outputText value="#{record_.nombreMunicipio}" />
					</rich:column>

					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgExh['exhumaciones.tabla_columna_accion']}" />
						</f:facet>
						<h:panelGrid columns="3"
							columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space">

							<h:commandLink id="editarEquipo" rendered="true" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
								action="#{diligenciaEquipos.editarEquipoCriminalistica(index)}">
								<h:graphicImage value="/resources/images/icons/ico_pencil.png"
									title="${msg['boton.editar']}" />
								<f:ajax execute="@this" render="form_diligencia:pnlCriminalistica dt_equipo_criminalistica" />
							</h:commandLink>

							<h:commandLink id="verEquipo" disabled="#{diligenciaRegistrarExhumacion.estado == 'VER'}"
								action="#{diligenciaEquipos.verEquipoCriminalistica(index)}">
								<h:graphicImage value="/resources/images/icons/ico_details.png"
									title="${msg['boton.consultar']}" />
								<f:ajax execute="@this" render="form_diligencia:pnlCriminalistica dt_equipo_criminalistica" />
							</h:commandLink>



							

							<h:commandLink 
								id="eliminarEquipo"

								action="#{diligenciaEquipos.setIdEquipoCriminalistica(index)}"
								title="${msg['boton.eliminar']}" 
								rendered="true"
								disabled="#{diligenciaEquipos.disableEliminarEquipo or diligenciaRegistrarExhumacion.estado == 'VER'}"
								onclick="#{rich:component('equipoCriminalistica_confirmar_eliminar')}.show()">
								<f:ajax render="dt_equipo_criminalistica"
									execute="dt_equipo_criminalistica" />
								
								<h:graphicImage
									rendered="#{!diligenciaEquipos.disableEliminarEquipo}" 
									value="/resources/images/icons/ico_delete.png"
									title="${msg['boton.eliminar']}" />
								<h:graphicImage
									rendered="#{diligenciaEquipos.disableEliminarEquipo}" 
									value="/resources/images/icons/ico_delete_disabled.png"
									title="${msg['boton.eliminar']}" />
									
							</h:commandLink>

						</h:panelGrid>
					</rich:column>
					<f:facet name="footer">
							<rich:dataScroller   maxPages="10"
								fastStep="5"
								fastControls="hide" stepControls="show">
							</rich:dataScroller>
						</f:facet>
				</rich:dataTable>
			</h:panelGrid>

		</a4j:region>

		<sijyp:confirmDialog message="#{msg['general.confirmaBorrar']}"
			confirmId="equipoCriminalistica_confirmar_eliminar"
			renderComponents="form_diligencia:pnlCriminalistica"
			acceptAction="#{diligenciaEquipos.deleteEquipo}" />

	</a4j:outputPanel>

</ui:composition>
